#!usr/bin/env python  
# -*- coding:utf-8 _*-
""" 
@author:robot
@file: splice04_sole_dml.py 
@version:
@time: 2022/02/21 
"""
from TapClientCaseData.ColumnGenerateData.dynamic.base.base00_dynamic import MYSQL01_TYPE
from TapClientCaseData.ColumnGenerateData.dynamic.base.base00_dynamic import GET
from TapClientCaseData.ColumnGenerateData.dynamic.base.base00_dynamic import GET_UPDATE

__all__ = [
    'DML_MYSQL_COMMON_WHERE',

    'DML_MYSQL_CHAR',
    'DML_MYSQL_CHAR_INSERT1',
    'DML_MYSQL_CHAR_INSERT2',
    'DML_MYSQL_CHAR_UPDATE',
    'DML_MYSQL_VARCHAR',
    'DML_MYSQL_VARCHAR_INSERT1',
    'DML_MYSQL_VARCHAR_INSERT2',
    'DML_MYSQL_VARCHAR_UPDATE',
    'DML_MYSQL_BINARY',
    'DML_MYSQL_BINARY_INSERT1',
    'DML_MYSQL_BINARY_INSERT2',
    'DML_MYSQL_BINARY_UPDATE',
    'DML_MYSQL_VARBINARY',
    'DML_MYSQL_VARBINARY_INSERT1',
    'DML_MYSQL_VARBINARY_INSERT2',
    'DML_MYSQL_VARBINARY_UPDATE',
    'DML_MYSQL_TINYBLOB',
    'DML_MYSQL_TINYBLOB_INSERT1',
    'DML_MYSQL_TINYBLOB_INSERT2',
    'DML_MYSQL_TINYBLOB_UPDATE',
    'DML_MYSQL_TINYTEXT',
    'DML_MYSQL_TINYTEXT_INSERT1',
    'DML_MYSQL_TINYTEXT_INSERT2',
    'DML_MYSQL_TINYTEXT_UPDATE',
    'DML_MYSQL_BLOB',
    'DML_MYSQL_BLOB_INSERT1',
    'DML_MYSQL_BLOB_INSERT2',
    'DML_MYSQL_BLOB_UPDATE',
    'DML_MYSQL_TEXT',
    'DML_MYSQL_TEXT_INSERT1',
    'DML_MYSQL_TEXT_INSERT2',
    'DML_MYSQL_TEXT_UPDATE',
    'DML_MYSQL_MEDIUMBLOB',
    'DML_MYSQL_MEDIUMBLOB_INSERT1',
    'DML_MYSQL_MEDIUMBLOB_INSERT2',
    'DML_MYSQL_MEDIUMBLOB_UPDATE',
    'DML_MYSQL_MEDIUMTEXT',
    'DML_MYSQL_MEDIUMTEXT_INSERT1',
    'DML_MYSQL_MEDIUMTEXT_INSERT2',
    'DML_MYSQL_MEDIUMTEXT_UPDATE',
    'DML_MYSQL_LONGBLOB',
    'DML_MYSQL_LONGBLOB_INSERT1',
    'DML_MYSQL_LONGBLOB_INSERT2',
    'DML_MYSQL_LONGBLOB_UPDATE',
    'DML_MYSQL_LONGTEXT',
    'DML_MYSQL_LONGTEXT_INSERT1',
    'DML_MYSQL_LONGTEXT_INSERT2',
    'DML_MYSQL_LONGTEXT_UPDATE',
    'DML_MYSQL_ENUM',
    'DML_MYSQL_ENUM_INSERT1',
    'DML_MYSQL_ENUM_INSERT2',
    'DML_MYSQL_ENUM_UPDATE',
    'DML_MYSQL_SET',
    'DML_MYSQL_SET_INSERT1',
    'DML_MYSQL_SET_INSERT2',
    'DML_MYSQL_SET_UPDATE',

    'DML_MYSQL_BIT',
    'DML_MYSQL_BIT_INSERT1',
    'DML_MYSQL_BIT_INSERT2',
    'DML_MYSQL_BIT_UPDATE',
    'DML_MYSQL_TINYINT',
    'DML_MYSQL_TINYINT_INSERT1',
    'DML_MYSQL_TINYINT_INSERT2',
    'DML_MYSQL_TINYINT_UPDATE',
    'DML_MYSQL_TINYINT_UNSIGNED',
    'DML_MYSQL_TINYINT_UNSIGNED_INSERT1',
    'DML_MYSQL_TINYINT_UNSIGNED_INSERT2',
    'DML_MYSQL_TINYINT_UNSIGNED_UPDATE',
    'DML_MYSQL_BOOL',
    'DML_MYSQL_BOOL_INSERT1',
    'DML_MYSQL_BOOL_INSERT2',
    'DML_MYSQL_BOOL_UPDATE',
    'DML_MYSQL_BOOLEAN',
    'DML_MYSQL_BOOLEAN_INSERT1',
    'DML_MYSQL_BOOLEAN_INSERT2',
    'DML_MYSQL_BOOLEAN_UPDATE',
    'DML_MYSQL_SMALLINT',
    'DML_MYSQL_SMALLINT_INSERT1',
    'DML_MYSQL_SMALLINT_INSERT2',
    'DML_MYSQL_SMALLINT_UPDATE',
    'DML_MYSQL_SMALLINT_UNSIGNED',
    'DML_MYSQL_SMALLINT_UNSIGNED_INSERT1',
    'DML_MYSQL_SMALLINT_UNSIGNED_INSERT2',
    'DML_MYSQL_SMALLINT_UNSIGNED_UPDATE',
    'DML_MYSQL_MEDIUMINT',
    'DML_MYSQL_MEDIUMINT_INSERT1',
    'DML_MYSQL_MEDIUMINT_INSERT2',
    'DML_MYSQL_MEDIUMINT_UPDATE',
    'DML_MYSQL_MEDIUMINT_UNSIGNED',
    'DML_MYSQL_MEDIUMINT_UNSIGNED_INSERT1',
    'DML_MYSQL_MEDIUMINT_UNSIGNED_INSERT2',
    'DML_MYSQL_MEDIUMINT_UNSIGNED_UPDATE',
    'DML_MYSQL_INT',
    'DML_MYSQL_INT_INSERT1',
    'DML_MYSQL_INT_INSERT2',
    'DML_MYSQL_INT_UPDATE',
    'DML_MYSQL_INT_UNSIGNED',
    'DML_MYSQL_INT_UNSIGNED_INSERT1',
    'DML_MYSQL_INT_UNSIGNED_INSERT2',
    'DML_MYSQL_INT_UNSIGNED_UPDATE',
    'DML_MYSQL_BIGINT',
    'DML_MYSQL_BIGINT_INSERT1',
    'DML_MYSQL_BIGINT_INSERT2',
    'DML_MYSQL_BIGINT_UPDATE',
    'DML_MYSQL_BIGINT_UNSIGNED',
    'DML_MYSQL_BIGINT_UNSIGNED_INSERT1',
    'DML_MYSQL_BIGINT_UNSIGNED_INSERT2',
    'DML_MYSQL_BIGINT_UNSIGNED_UPDATE',
    'DML_MYSQL_DECIMAL',
    'DML_MYSQL_DECIMAL_INSERT1',
    'DML_MYSQL_DECIMAL_INSERT2',
    'DML_MYSQL_DECIMAL_UPDATE',
    'DML_MYSQL_DECIMAL_UNSIGNED',
    'DML_MYSQL_DECIMAL_UNSIGNED_INSERT1',
    'DML_MYSQL_DECIMAL_UNSIGNED_INSERT2',
    'DML_MYSQL_DECIMAL_UNSIGNED_UPDATE',
    'DML_MYSQL_FLOAT',
    'DML_MYSQL_FLOAT_INSERT1',
    'DML_MYSQL_FLOAT_INSERT2',
    'DML_MYSQL_FLOAT_UPDATE',
    'DML_MYSQL_FLOAT_UNSIGNED',
    'DML_MYSQL_FLOAT_UNSIGNED_INSERT1',
    'DML_MYSQL_FLOAT_UNSIGNED_INSERT2',
    'DML_MYSQL_FLOAT_UNSIGNED_UPDATE',
    'DML_MYSQL_DOUBLE',
    'DML_MYSQL_DOUBLE_INSERT1',
    'DML_MYSQL_DOUBLE_INSERT2',
    'DML_MYSQL_DOUBLE_UPDATE',
    'DML_MYSQL_DOUBLE_UNSIGNED',
    'DML_MYSQL_DOUBLE_UNSIGNED_INSERT1',
    'DML_MYSQL_DOUBLE_UNSIGNED_INSERT2',
    'DML_MYSQL_DOUBLE_UNSIGNED_UPDATE',

    'DML_MYSQL_DATE',
    'DML_MYSQL_DATE_INSERT1',
    'DML_MYSQL_DATE_INSERT2',
    'DML_MYSQL_DATE_UPDATE',
    'DML_MYSQL_DATETIME57',
    'DML_MYSQL_DATETIME_INSERT571',
    'DML_MYSQL_DATETIME_INSERT572',
    'DML_MYSQL_DATETIME_UPDATE57',
    'DML_MYSQL_DATETIME',
    'DML_MYSQL_DATETIME_INSERT1',
    'DML_MYSQL_DATETIME_INSERT2',
    'DML_MYSQL_DATETIME_UPDATE',
    'DML_MYSQL_TIMESTAMP57',
    'DML_MYSQL_TIMESTAMP_INSERT571',
    'DML_MYSQL_TIMESTAMP_INSERT572',
    'DML_MYSQL_TIMESTAMP_UPDATE57',
    'DML_MYSQL_TIMESTAMP',
    'DML_MYSQL_TIMESTAMP_INSERT1',
    'DML_MYSQL_TIMESTAMP_INSERT2',
    'DML_MYSQL_TIMESTAMP_UPDATE',
    'DML_MYSQL_TIME57',
    'DML_MYSQL_TIME_INSERT571',
    'DML_MYSQL_TIME_INSERT572',
    'DML_MYSQL_TIME_UPDATE57',
    'DML_MYSQL_TIME',
    'DML_MYSQL_TIME_INSERT1',
    'DML_MYSQL_TIME_INSERT2',
    'DML_MYSQL_TIME_UPDATE',
    'DML_MYSQL_YEAR',
    'DML_MYSQL_YEAR_INSERT1',
    'DML_MYSQL_YEAR_INSERT2',
    'DML_MYSQL_YEAR_UPDATE',

    'DML_MYSQL_JSON',
    'DML_MYSQL_JSON_INSERT1',
    'DML_MYSQL_JSON_INSERT2',
    'DML_MYSQL_JSON_UPDATE'
]


# --- SOLE ---


def GET_INSERT1(dictionary):
    return [dictionary.get('COLUMNS'), dictionary.get('INSERT1')]


def GET_INSERT2(dictionary):
    return [dictionary.get('COLUMNS'), dictionary.get('INSERT2')]


# ---------- DML ----------

DML_MYSQL_COMMON = GET(MYSQL01_TYPE, 'COMMON')
DML_MYSQL_COMMON_WHERE = GET(DML_MYSQL_COMMON, 'WHERE')

MYSQL01_COLUMNS = MYSQL01_TYPE.get('COLUMNS')
# ----- STRING -----
DML_MYSQL_STRING = GET(MYSQL01_COLUMNS, 'STRING')

# -- CHAR --
DML_MYSQL_CHAR = GET(DML_MYSQL_STRING, 'CHAR')
DML_MYSQL_CHAR_INSERT1 = GET_INSERT1(DML_MYSQL_CHAR)
DML_MYSQL_CHAR_INSERT2 = GET_INSERT2(DML_MYSQL_CHAR)
DML_MYSQL_CHAR_UPDATE = GET_UPDATE(DML_MYSQL_CHAR)

# -- VARCHAR --
DML_MYSQL_VARCHAR = GET(DML_MYSQL_STRING, 'VARCHAR')
DML_MYSQL_VARCHAR_INSERT1 = GET_INSERT1(DML_MYSQL_VARCHAR)
DML_MYSQL_VARCHAR_INSERT2 = GET_INSERT2(DML_MYSQL_VARCHAR)
DML_MYSQL_VARCHAR_UPDATE = GET_UPDATE(DML_MYSQL_VARCHAR)

# -- VARCHAR --
DML_MYSQL_BINARY = GET(DML_MYSQL_STRING, 'BINARY')
DML_MYSQL_BINARY_INSERT1 = GET_INSERT1(DML_MYSQL_BINARY)
DML_MYSQL_BINARY_INSERT2 = GET_INSERT2(DML_MYSQL_BINARY)
DML_MYSQL_BINARY_UPDATE = GET_UPDATE(DML_MYSQL_BINARY)

# -- VARBINARY --
DML_MYSQL_VARBINARY = GET(DML_MYSQL_STRING, 'VARBINARY')
DML_MYSQL_VARBINARY_INSERT1 = GET_INSERT1(DML_MYSQL_VARBINARY)
DML_MYSQL_VARBINARY_INSERT2 = GET_INSERT2(DML_MYSQL_VARBINARY)
DML_MYSQL_VARBINARY_UPDATE = GET_UPDATE(DML_MYSQL_VARBINARY)

# -- TINYBLOB --
DML_MYSQL_TINYBLOB = GET(DML_MYSQL_STRING, 'TINYBLOB')
DML_MYSQL_TINYBLOB_INSERT1 = GET_INSERT1(DML_MYSQL_TINYBLOB)
DML_MYSQL_TINYBLOB_INSERT2 = GET_INSERT2(DML_MYSQL_TINYBLOB)
DML_MYSQL_TINYBLOB_UPDATE = GET_UPDATE(DML_MYSQL_TINYBLOB)

# -- TINYTEXT --
DML_MYSQL_TINYTEXT = GET(DML_MYSQL_STRING, 'TINYTEXT')
DML_MYSQL_TINYTEXT_INSERT1 = GET_INSERT1(DML_MYSQL_TINYTEXT)
DML_MYSQL_TINYTEXT_INSERT2 = GET_INSERT2(DML_MYSQL_TINYTEXT)
DML_MYSQL_TINYTEXT_UPDATE = GET_UPDATE(DML_MYSQL_TINYTEXT)

# -- BLOB --
DML_MYSQL_BLOB = GET(DML_MYSQL_STRING, 'BLOB')
DML_MYSQL_BLOB_INSERT1 = GET_INSERT1(DML_MYSQL_BLOB)
DML_MYSQL_BLOB_INSERT2 = GET_INSERT2(DML_MYSQL_BLOB)
DML_MYSQL_BLOB_UPDATE = GET_UPDATE(DML_MYSQL_BLOB)

# -- TEXT --
DML_MYSQL_TEXT = GET(DML_MYSQL_STRING, 'TEXT')
DML_MYSQL_TEXT_INSERT1 = GET_INSERT1(DML_MYSQL_TEXT)
DML_MYSQL_TEXT_INSERT2 = GET_INSERT2(DML_MYSQL_TEXT)
DML_MYSQL_TEXT_UPDATE = GET_UPDATE(DML_MYSQL_TEXT)

# -- MEDIUMBLOB --
DML_MYSQL_MEDIUMBLOB = GET(DML_MYSQL_STRING, 'MEDIUMBLOB')
DML_MYSQL_MEDIUMBLOB_INSERT1 = GET_INSERT1(DML_MYSQL_MEDIUMBLOB)
DML_MYSQL_MEDIUMBLOB_INSERT2 = GET_INSERT2(DML_MYSQL_MEDIUMBLOB)
DML_MYSQL_MEDIUMBLOB_UPDATE = GET_UPDATE(DML_MYSQL_MEDIUMBLOB)

# -- MEDIUMTEXT --
DML_MYSQL_MEDIUMTEXT = GET(DML_MYSQL_STRING, 'MEDIUMTEXT')
DML_MYSQL_MEDIUMTEXT_INSERT1 = GET_INSERT1(DML_MYSQL_MEDIUMTEXT)
DML_MYSQL_MEDIUMTEXT_INSERT2 = GET_INSERT2(DML_MYSQL_MEDIUMTEXT)
DML_MYSQL_MEDIUMTEXT_UPDATE = GET_UPDATE(DML_MYSQL_MEDIUMTEXT)

# -- LONGBLOB --
DML_MYSQL_LONGBLOB = GET(DML_MYSQL_STRING, 'LONGBLOB')
DML_MYSQL_LONGBLOB_INSERT1 = GET_INSERT1(DML_MYSQL_LONGBLOB)
DML_MYSQL_LONGBLOB_INSERT2 = GET_INSERT2(DML_MYSQL_LONGBLOB)
DML_MYSQL_LONGBLOB_UPDATE = GET_UPDATE(DML_MYSQL_LONGBLOB)

# -- LONGTEXT --
DML_MYSQL_LONGTEXT = GET(DML_MYSQL_STRING, 'LONGTEXT')
DML_MYSQL_LONGTEXT_INSERT1 = GET_INSERT1(DML_MYSQL_LONGTEXT)
DML_MYSQL_LONGTEXT_INSERT2 = GET_INSERT2(DML_MYSQL_LONGTEXT)
DML_MYSQL_LONGTEXT_UPDATE = GET_UPDATE(DML_MYSQL_LONGTEXT)

# -- ENUM --
DML_MYSQL_ENUM = GET(DML_MYSQL_STRING, 'ENUM')
DML_MYSQL_ENUM_INSERT1 = GET_INSERT1(DML_MYSQL_ENUM)
DML_MYSQL_ENUM_INSERT2 = GET_INSERT2(DML_MYSQL_ENUM)
DML_MYSQL_ENUM_UPDATE = GET_UPDATE(DML_MYSQL_ENUM)

# -- SET --
DML_MYSQL_SET = GET(DML_MYSQL_STRING, 'SET')
DML_MYSQL_SET_INSERT1 = GET_INSERT1(DML_MYSQL_SET)
DML_MYSQL_SET_INSERT2 = GET_INSERT2(DML_MYSQL_SET)
DML_MYSQL_SET_UPDATE = GET_UPDATE(DML_MYSQL_SET)

# ----- NUMERIC -----
DML_MYSQL_NUMERIC = GET(MYSQL01_COLUMNS, 'NUMERIC')

# -- BIT --
DML_MYSQL_BIT = GET(DML_MYSQL_NUMERIC, 'BIT')
DML_MYSQL_BIT_INSERT1 = GET_INSERT1(DML_MYSQL_BIT)
DML_MYSQL_BIT_INSERT2 = GET_INSERT2(DML_MYSQL_BIT)
DML_MYSQL_BIT_UPDATE = GET_UPDATE(DML_MYSQL_BIT)

# -- TINYINT --
DML_MYSQL_TINYINT = GET(DML_MYSQL_NUMERIC, 'TINYINT')
DML_MYSQL_TINYINT_INSERT1 = GET_INSERT1(DML_MYSQL_TINYINT)
DML_MYSQL_TINYINT_INSERT2 = GET_INSERT2(DML_MYSQL_TINYINT)
DML_MYSQL_TINYINT_UPDATE = GET_UPDATE(DML_MYSQL_TINYINT)

# -- TINYINT UNSIGNED --
DML_MYSQL_TINYINT_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'TINYINT UNSIGNED')
DML_MYSQL_TINYINT_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_TINYINT_UNSIGNED)
DML_MYSQL_TINYINT_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_TINYINT_UNSIGNED)
DML_MYSQL_TINYINT_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_TINYINT_UNSIGNED)

# -- BOOL --
DML_MYSQL_BOOL = GET(DML_MYSQL_NUMERIC, 'BOOL')
DML_MYSQL_BOOL_INSERT1 = GET_INSERT1(DML_MYSQL_BOOL)
DML_MYSQL_BOOL_INSERT2 = GET_INSERT2(DML_MYSQL_BOOL)
DML_MYSQL_BOOL_UPDATE = GET_UPDATE(DML_MYSQL_BOOL)

# --BOOLEAN --
DML_MYSQL_BOOLEAN = GET(DML_MYSQL_NUMERIC, 'BOOLEAN')
DML_MYSQL_BOOLEAN_INSERT1 = GET_INSERT1(DML_MYSQL_BOOLEAN)
DML_MYSQL_BOOLEAN_INSERT2 = GET_INSERT2(DML_MYSQL_BOOLEAN)
DML_MYSQL_BOOLEAN_UPDATE = GET_UPDATE(DML_MYSQL_BOOLEAN)

# --SMALLINT--
DML_MYSQL_SMALLINT = GET(DML_MYSQL_NUMERIC, 'SMALLINT')
DML_MYSQL_SMALLINT_INSERT1 = GET_INSERT1(DML_MYSQL_SMALLINT)
DML_MYSQL_SMALLINT_INSERT2 = GET_INSERT2(DML_MYSQL_SMALLINT)
DML_MYSQL_SMALLINT_UPDATE = GET_UPDATE(DML_MYSQL_SMALLINT)

# --SMALLINT UNSIGNED--
DML_MYSQL_SMALLINT_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'SMALLINT UNSIGNED')
DML_MYSQL_SMALLINT_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_SMALLINT_UNSIGNED)
DML_MYSQL_SMALLINT_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_SMALLINT_UNSIGNED)
DML_MYSQL_SMALLINT_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_SMALLINT_UNSIGNED)

# --MEDIUMINT--
DML_MYSQL_MEDIUMINT = GET(DML_MYSQL_NUMERIC, 'MEDIUMINT')
DML_MYSQL_MEDIUMINT_INSERT1 = GET_INSERT1(DML_MYSQL_MEDIUMINT)
DML_MYSQL_MEDIUMINT_INSERT2 = GET_INSERT2(DML_MYSQL_MEDIUMINT)
DML_MYSQL_MEDIUMINT_UPDATE = GET_UPDATE(DML_MYSQL_MEDIUMINT)

# --MEDIUMINT UNSIGNED--
DML_MYSQL_MEDIUMINT_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'MEDIUMINT UNSIGNED')
DML_MYSQL_MEDIUMINT_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_MEDIUMINT_UNSIGNED)
DML_MYSQL_MEDIUMINT_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_MEDIUMINT_UNSIGNED)
DML_MYSQL_MEDIUMINT_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_MEDIUMINT_UNSIGNED)

# --INT--
DML_MYSQL_INT = GET(DML_MYSQL_NUMERIC, 'INT')
DML_MYSQL_INT_INSERT1 = GET_INSERT1(DML_MYSQL_INT)
DML_MYSQL_INT_INSERT2 = GET_INSERT2(DML_MYSQL_INT)
DML_MYSQL_INT_UPDATE = GET_UPDATE(DML_MYSQL_INT)

# --INT UNSIGNED--
DML_MYSQL_INT_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'INT UNSIGNED')
DML_MYSQL_INT_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_INT_UNSIGNED)
DML_MYSQL_INT_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_INT_UNSIGNED)
DML_MYSQL_INT_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_INT_UNSIGNED)

# --BIGINT--
DML_MYSQL_BIGINT = GET(DML_MYSQL_NUMERIC, 'BIGINT')
DML_MYSQL_BIGINT_INSERT1 = GET_INSERT1(DML_MYSQL_BIGINT)
DML_MYSQL_BIGINT_INSERT2 = GET_INSERT2(DML_MYSQL_BIGINT)
DML_MYSQL_BIGINT_UPDATE = GET_UPDATE(DML_MYSQL_BIGINT)

# --BIGINT UNSIGNED--
DML_MYSQL_BIGINT_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'BIGINT UNSIGNED')
DML_MYSQL_BIGINT_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_BIGINT_UNSIGNED)
DML_MYSQL_BIGINT_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_BIGINT_UNSIGNED)
DML_MYSQL_BIGINT_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_BIGINT_UNSIGNED)

# --DECIMAL--
DML_MYSQL_DECIMAL = GET(DML_MYSQL_NUMERIC, 'DECIMAL')
DML_MYSQL_DECIMAL_INSERT1 = GET_INSERT1(DML_MYSQL_DECIMAL)
DML_MYSQL_DECIMAL_INSERT2 = GET_INSERT2(DML_MYSQL_DECIMAL)
DML_MYSQL_DECIMAL_UPDATE = GET_UPDATE(DML_MYSQL_DECIMAL)

# --DECIMAL UNSIGNED--
DML_MYSQL_DECIMAL_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'DECIMAL UNSIGNED')
DML_MYSQL_DECIMAL_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_DECIMAL_UNSIGNED)
DML_MYSQL_DECIMAL_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_DECIMAL_UNSIGNED)
DML_MYSQL_DECIMAL_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_DECIMAL_UNSIGNED)

# -- FLOAT --
DML_MYSQL_FLOAT = GET(DML_MYSQL_NUMERIC, 'FLOAT')
DML_MYSQL_FLOAT_INSERT1 = GET_INSERT1(DML_MYSQL_FLOAT)
DML_MYSQL_FLOAT_INSERT2 = GET_INSERT2(DML_MYSQL_FLOAT)
DML_MYSQL_FLOAT_UPDATE = GET_UPDATE(DML_MYSQL_FLOAT)

# -- FLOAT UNSIGNED--
DML_MYSQL_FLOAT_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'FLOAT UNSIGNED')
DML_MYSQL_FLOAT_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_FLOAT_UNSIGNED)
DML_MYSQL_FLOAT_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_FLOAT_UNSIGNED)
DML_MYSQL_FLOAT_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_FLOAT_UNSIGNED)

# -- DOUBLE --
DML_MYSQL_DOUBLE = GET(DML_MYSQL_NUMERIC, 'DOUBLE')
DML_MYSQL_DOUBLE_INSERT1 = GET_INSERT1(DML_MYSQL_DOUBLE)
DML_MYSQL_DOUBLE_INSERT2 = GET_INSERT2(DML_MYSQL_DOUBLE)
DML_MYSQL_DOUBLE_UPDATE = GET_UPDATE(DML_MYSQL_DOUBLE)

# -- DOUBLE UNSIGNED --
DML_MYSQL_DOUBLE_UNSIGNED = GET(DML_MYSQL_NUMERIC, 'DOUBLE UNSIGNED')
DML_MYSQL_DOUBLE_UNSIGNED_INSERT1 = GET_INSERT1(DML_MYSQL_DOUBLE_UNSIGNED)
DML_MYSQL_DOUBLE_UNSIGNED_INSERT2 = GET_INSERT2(DML_MYSQL_DOUBLE_UNSIGNED)
DML_MYSQL_DOUBLE_UNSIGNED_UPDATE = GET_UPDATE(DML_MYSQL_DOUBLE_UNSIGNED)

# DATE/TIME
DML_MYSQL_DATE_TIME = GET(MYSQL01_COLUMNS, 'DATE/TIME')

# -- DATE --
DML_MYSQL_DATE = GET(DML_MYSQL_DATE_TIME, 'DATE')
DML_MYSQL_DATE_INSERT1 = GET_INSERT1(DML_MYSQL_DATE)
DML_MYSQL_DATE_INSERT2 = GET_INSERT2(DML_MYSQL_DATE)
DML_MYSQL_DATE_UPDATE = GET_UPDATE(DML_MYSQL_DATE)

# -- DATETIME --
DML_MYSQL_DATETIME = GET(DML_MYSQL_DATE_TIME, 'DATETIME')
DML_MYSQL_DATETIME_INSERT1 = GET_INSERT1(DML_MYSQL_DATETIME)
DML_MYSQL_DATETIME_INSERT2 = GET_INSERT2(DML_MYSQL_DATETIME)
DML_MYSQL_DATETIME_UPDATE = GET_UPDATE(DML_MYSQL_DATETIME)

# -- DATETIME 57 --
DML_MYSQL_DATETIME57 = GET(DML_MYSQL_DATE_TIME, 'DATETIME57')
DML_MYSQL_DATETIME_INSERT571 = GET_INSERT1(DML_MYSQL_DATETIME57)
DML_MYSQL_DATETIME_INSERT572 = GET_INSERT2(DML_MYSQL_DATETIME57)
DML_MYSQL_DATETIME_UPDATE57 = GET_UPDATE(DML_MYSQL_DATETIME57)

# -- TIMESTAMP --
DML_MYSQL_TIMESTAMP = GET(DML_MYSQL_DATE_TIME, 'TIMESTAMP')
DML_MYSQL_TIMESTAMP_INSERT1 = GET_INSERT1(DML_MYSQL_TIMESTAMP)
DML_MYSQL_TIMESTAMP_INSERT2 = GET_INSERT2(DML_MYSQL_TIMESTAMP)
DML_MYSQL_TIMESTAMP_UPDATE = GET_UPDATE(DML_MYSQL_TIMESTAMP)

# -- TIMESTAMP 57--
DML_MYSQL_TIMESTAMP57 = GET(DML_MYSQL_DATE_TIME, 'TIMESTAMP57')
DML_MYSQL_TIMESTAMP_INSERT571 = GET_INSERT1(DML_MYSQL_TIMESTAMP57)
DML_MYSQL_TIMESTAMP_INSERT572 = GET_INSERT2(DML_MYSQL_TIMESTAMP57)
DML_MYSQL_TIMESTAMP_UPDATE57 = GET_UPDATE(DML_MYSQL_TIMESTAMP57)

# -- TIME --
DML_MYSQL_TIME = GET(DML_MYSQL_DATE_TIME, 'TIME')
DML_MYSQL_TIME_INSERT1 = GET_INSERT1(DML_MYSQL_TIME)
DML_MYSQL_TIME_INSERT2 = GET_INSERT2(DML_MYSQL_TIME)
DML_MYSQL_TIME_UPDATE = GET_UPDATE(DML_MYSQL_TIME)

# -- TIME57 --
DML_MYSQL_TIME57 = GET(DML_MYSQL_DATE_TIME, 'TIME57')
DML_MYSQL_TIME_INSERT571 = GET_INSERT1(DML_MYSQL_TIME57)
DML_MYSQL_TIME_INSERT572 = GET_INSERT2(DML_MYSQL_TIME57)
DML_MYSQL_TIME_UPDATE57 = GET_UPDATE(DML_MYSQL_TIME57)

# --YEAR--
DML_MYSQL_YEAR = GET(DML_MYSQL_DATE_TIME, 'YEAR')
DML_MYSQL_YEAR_INSERT1 = GET_INSERT1(DML_MYSQL_YEAR)
DML_MYSQL_YEAR_INSERT2 = GET_INSERT2(DML_MYSQL_YEAR)
DML_MYSQL_YEAR_UPDATE = GET_UPDATE(DML_MYSQL_YEAR)

# # --YEAR2--
# DML_MYSQL_YEAR2 = GET(DML_MYSQL_DATE_TIME, 'YEAR(2)')
# DML_MYSQL_YEAR2_INSERT1 = GET_INSERT1(DML_MYSQL_YEAR2)
# DML_MYSQL_YEAR2_INSERT2 = GET_INSERT2(DML_MYSQL_YEAR2)
# DML_MYSQL_YEAR2_UPDATE = GET_UPDATE(DML_MYSQL_YEAR2)

# --JSON--
DML_MYSQL_JSON = GET(MYSQL01_COLUMNS, 'JSON')
DML_MYSQL_JSON_INSERT1 = GET_INSERT1(DML_MYSQL_JSON)
DML_MYSQL_JSON_INSERT2 = GET_INSERT2(DML_MYSQL_JSON)
DML_MYSQL_JSON_UPDATE = GET_UPDATE(DML_MYSQL_JSON)
